import request from "@/utils/request";

// 用户相关api
const apiPath = {
  userList: "/user/detail", // 获取用户详情,
  comment: "/comment", //发送/删除评论
  resource: "/resource/like",//资源点赞( MV,电台,视频)

};

/**
 * 用户信息
 * @说明 : 登录后调用此接口 , 传入用户 id, 可获取用户播放记录
 * @必选参数 : uid : 用户 id
 */
export function getUserList(params: { uid: number }) {
  return request({
    url: apiPath.userList,
    method: "get",
    params,
  });
}

/**
 * 说明 : 调用此接口,可发送评论或者删除评论
 * @必选参数
 * @t : 0 发送评论, 1 删除评论
 * @type : 0 歌曲评论, 1 专辑评论, 2 歌单评论, 3 电台评论, 4 视频评论, 5 动态评论
 * @id : 资源 id
 * @content : 评论内容
 * @commentId : 评论 id (删除评论时必传)
 * @param params
 * @returns
 */
export function sendComment(params: {
  t: number;
  type: number;
  id: number | string;
  content: string;
  commentId?: number | string;
}) {
  return request({
    url: apiPath.comment,
    method: "get",
    params,
  });
}

/**
 * 说明 : 调用此接口 , 可对 MV,电台,视频点赞
 * @必选参数
 * @t : 0 点赞, 1 取消点赞
 * @type : 0 MV, 1 电台, 2 视频
 * @id : 资源 id
 * @param params 
 * @returns 
 */
export function resourceLike(params: {
  t: number;
  type: number;
  id: number | string;
}) {
  return request({
    url: apiPath.resource,
    method: "get",
    params,
  });
}
